package main

import "fmt"

func main() {
	a := 10
	fmt.Printf("1、a的内存地址为：%p,值为：%v \n\n",&a,a)
	changeIntValue(a)
	fmt.Printf("2、-----changeIntValue函数调用后：值参数a的内存地址：%p,值为：%v \n",&a,a)
	changeIntPtr(&a)
	fmt.Printf("3、-----changeIntValue函数调用后：值参数a的内存地址：%p,值为：%v \n",&a,a)
}

func changeIntValue(a int)  {
	fmt.Printf("-----changeIntValue函数内：值参数a的内存地址：%p,值为：%v \n",&a,a)
	a = 90
}

func changeIntPtr(a *int)  {
	fmt.Printf("-----changeIntPtr函数内：指针参数a的内存地址：%p,值为：%v \n",&a,a)
	*a = 50
}